using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{


    public class StudentFeePaymentTransactionTable
    {

        #region "Private Variables"
        private long _sFPTKey;
        private long _sFDKey;
        private short _paymentBy;
        private int _paymentRefKey;
        private int _paymentAccountKey;
        private int _paymentReceivedKey;
        private short _paymentModeCode;
        private string _paymentModeDetail;
        private decimal _amount;
        private decimal _additinalAmount;
        private decimal _otherAmount;
        private string _remark;
        private bool _status;
        private DateTime _createdDateTime = DateTime.MinValue;
        private DateTime _modifiedDateTime = DateTime.MinValue;

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the SFPTKey of the StudentFeePaymentTransactionTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public long SFPTKey
        {
            get
            {
                return _sFPTKey;
            }
            set
            {
                _sFPTKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the SFDKey of the StudentFeePaymentTransactionTable.
        /// </summary>
        public long SFDKey
        {
            get
            {
                return _sFDKey;
            }
            set
            {
                _sFDKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the PaymentBy of the StudentFeePaymentTransactionTable.
        /// </summary>
        public short PaymentBy
        {
            get
            {
                return _paymentBy;
            }
            set
            {
                _paymentBy = value;
            }
        }
        /// <summary>
        /// Gets or sets the PaymentRefKey of the StudentFeePaymentTransactionTable.
        /// </summary>
        public int PaymentRefKey
        {
            get
            {
                return _paymentRefKey;
            }
            set
            {
                _paymentRefKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the PaymentAccountKey of the StudentFeePaymentTransactionTable.
        /// </summary>
        public int PaymentAccountKey
        {
            get
            {
                return _paymentAccountKey;
            }
            set
            {
                _paymentAccountKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the PaymentReceivedKey of the StudentFeePaymentTransactionTable.
        /// </summary>
        public int PaymentReceivedKey
        {
            get
            {
                return _paymentReceivedKey;
            }
            set
            {
                _paymentReceivedKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the PaymentModeCode of the StudentFeePaymentTransactionTable.
        /// </summary>
        public short PaymentModeCode
        {
            get
            {
                return _paymentModeCode;
            }
            set
            {
                _paymentModeCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the PaymentModeDetail of the StudentFeePaymentTransactionTable.
        /// </summary>
        public string PaymentModeDetail
        {
            get
            {
                return _paymentModeDetail;
            }
            set
            {
                _paymentModeDetail = value;
            }
        }
        /// <summary>
        /// Gets or sets the Amount of the StudentFeePaymentTransactionTable.
        /// </summary>
        public decimal Amount
        {
            get
            {
                return _amount;
            }
            set
            {
                _amount = value;
            }
        }
        /// <summary>
        /// Gets or sets the AdditinalAmount of the StudentFeePaymentTransactionTable.
        /// </summary>
        public decimal AdditinalAmount
        {
            get
            {
                return _additinalAmount;
            }
            set
            {
                _additinalAmount = value;
            }
        }
        /// <summary>
        /// Gets or sets the OtherAmount of the StudentFeePaymentTransactionTable.
        /// </summary>
        public decimal OtherAmount
        {
            get
            {
                return _otherAmount;
            }
            set
            {
                _otherAmount = value;
            }
        }
        /// <summary>
        /// Gets or sets the Remark of the StudentFeePaymentTransactionTable.
        /// </summary>
        public string Remark
        {
            get
            {
                return _remark;
            }
            set
            {
                _remark = value;
            }
        }
        /// <summary>
        /// Gets or sets the Status of the StudentFeePaymentTransactionTable.
        /// </summary>
        public bool Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the StudentFeePaymentTransactionTable.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the StudentFeePaymentTransactionTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }

        #endregion

    }
}
